package com.example.tys.daggermvp.view.recyclerviewCompant.sticky;

import android.graphics.Rect;

/**
 * RecyclerView的粘性基础数据类型。
 * 用正在数据继承。
 * * 使用时继承该Adapter。请配合{@link StickyItemDivider}，{@link StickyBaseAdapter}一起使用。
 * @author tys
 * @date 2018/5/1
 */

public abstract class StickyBaseData {

    //华为手机反射创建对象，需要有一个无参构造函数
    public StickyBaseData() {
    }

    /**
     * 是否是填充的用于占位的数据
     */
    protected boolean isFilled;

    /**
     * item偏移
     */
    protected Rect OffsetRect;

    public boolean isFilled() {
        return isFilled;
    }

    public void setFilled(boolean filled) {
        isFilled = filled;
    }

    public Rect getOffsetRect() {
        return OffsetRect;
    }

    public void setOffsetRect(Rect offsetRect) {
        OffsetRect = offsetRect;
    }

    /**
     * 设置title显示的字符串。建议用成员变量进行缓存，不要每次都通过计算获取
     *
     * @return title中要显示的字符串
     */
    protected abstract String stickTitle();
}
